package com.adms.domain;

import com.adms.domain.SiteLegalUser;
import com.adms.domain.SiteLegalUserExample;
import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

@Mapper
public interface SiteLegalUserMapper {
	
//	
	void deleteBySiteId(Integer siteId);
	List<Integer> selectSiteIdsByLegalUserId(Integer legalUserId);
	void insertBatch(List<SiteLegalUser> siteLegalUsers);
	void updateBatch(@Param("siteId") Integer siteId,@Param("siteLegalUsers") List<SiteLegalUser> siteLegalUsers);
//
	
    long countByExample(SiteLegalUserExample example);

    int deleteByExample(SiteLegalUserExample example);

    int deleteByPrimaryKey(@Param("siteId") Integer siteId, @Param("legalUserId") Integer legalUserId);

    int insert(SiteLegalUser record);

    int insertSelective(SiteLegalUser record);

    List<SiteLegalUser> selectByExample(SiteLegalUserExample example);

    SiteLegalUser selectByPrimaryKey(@Param("siteId") Integer siteId, @Param("legalUserId") Integer legalUserId);

    int updateByExampleSelective(@Param("record") SiteLegalUser record, @Param("example") SiteLegalUserExample example);

    int updateByExample(@Param("record") SiteLegalUser record, @Param("example") SiteLegalUserExample example);

    int updateByPrimaryKeySelective(SiteLegalUser record);

    int updateByPrimaryKey(SiteLegalUser record);

}